
#include <stdio.h>



// 下标为什么从零开始，是从基址处偏移零个单位处储存的是第一个元素
// 数组三要素：起始地址，移步刻度，终止位置（范围）
// int arr[10]; 起始地址 arr[0],移步刻度 int，终止位置 arr[10];
int main()
{

    int arr[10];    // int[10] arr; 代表的构造类型/参与元素的访问，此时代表首元素的地址。
    for(int i = 0; i < 10; i++)
    {
        printf("&aar[%d] = %p\n",i,&arr[i]);
        arr[i] = i;
    }

//    for(int i = 0; i < 10; i++)
//    {
//        printf("%d\n",arr[i]);
//        printf("%d\n",*(arr+i));
//    }

//    printf("%d %d\n",arr[1],1[arr]);    // []下标运算符 ，基址变址运算符
    printf("%d %d\n",*(arr+1),*(1+arr));    // []下标运算符 ，基址变址运算符
//    printf("Hello World!\n");
    return 0;
}
